[IA64] paravirtualize itc and support save/restore.
authorIsaku Yamahata <yamahata@valinux.co.jp>
Mon, 5 Jan 2009 03:24:58 +0000 (12:24 +0900)
committerIsaku Yamahata <yamahata@valinux.co.jp>
Mon, 5 Jan 2009 03:24:58 +0000 (12:24 +0900)
commit658c654a059ed2cc1148302946e8bd054827508d
treeb32bb76523953eef0e256a70e1966e27425bd629
parent3e67fc1ca8bd48017c1ebdbc40751c4ce86b0a29
[IA64] paravirtualize itc and support save/restore.

ia64 linux 2.6.18 only use ar.itc for local ticks so that
ar.itc didn't need paravirtualization and it can be work arounded
when save/restore.
However recent ia64 linux uses ar.itc for sched_clock() and
CONFIG_VIRT_CPU_ACCOUNTING and other issues. So ar.itc needs
paravirtualization. Although Most part is done in guest OS,
save/restore needs hypervisor support.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
tools/libxc/ia64/xc_ia64_linux_restore.c
xen/arch/ia64/xen/domain.c
xen/include/public/arch-ia64.h